import Vue from 'vue'
import VueRouter from 'vue-router'

// 自动化导入指定目录下面的文件
// 让webpack去在routes目录下面不递归的去查找.js结尾的文件,返回一个函数
const moduleFn = require.context('./routes', false, /\.js$/)
// 函数中绑定一个静态方法 keys 返回刚刚得到的文件列表 数组
const routes = moduleFn.keys().reduce((prev, curr) => {
  prev.push(moduleFn(curr).default)
  return prev
}, [])

Vue.use(VueRouter)

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router
